package net.edwardstx.brian.rpn;

import net.edwardstx.brian.rpn.exception.InvalidArguments;
import net.edwardstx.brian.rpn.exception.UnknownOperation;

public interface RPNEngine {

	RPNStackItem pop();
	void dup();
	void push(RPNStackItem item);
	void clear();
	void execute(String command)throws UnknownOperation, InvalidArguments ;
	int depth();
	RPNStackItem get(int i);
	
}
